# 槽位UI脚本
# 控制单个背包槽位的显示逻辑
extends Panel
# 准备就绪的物品贴图显示节点
@onready var item_texture : Sprite2D = $CenterContainer/Panel/Sprite2D
# 准备就绪的物品数量标签节点
@onready var item_label : Label = $CenterContainer/Panel/Label
# 更新槽位显示函数：根据槽位数据更新UI
# @param slot: 槽位数据，包含物品和数量信息
func update(slots: Slot):
	# 如果槽位为空（没有物品）
	if !slots.item:
		# 隐藏数量和贴图显示
		item_label.visible = false
		item_texture.visible = false
	else :
		# 显示物品数量
		item_label.visible = true
		item_label.text = str(slots.amount)
		
		# 显示物品贴图
		item_texture.visible = true
		item_texture.texture = slots.item.texture
